package com.ledi.guns.core.util.baiduUtil;
// package cn.imexue.ec.web.baiduUtil;
//
// import java.io.IOException;
//
// import org.apache.http.auth.Credentials;
// import org.springframework.web.multipart.MultipartFile;
//
// import com.ledi.common.util.baiduUtil.define.BaseState;
//
// import com.fasterxml.jackson.databind.JsonNode;
// import com.qcloud.cos.COSClient;
// import com.qcloud.cos.ClientConfig;
// import com.yeb.common.util.JsonObject;
//
// /**
// * 文件名称： cn.imexue.ec.web.baiduUtil.Uploade.java<br/>
// * 初始作者： 崔业新<br/>
// * 创建日期： 2017年10月25日<br/>
// * 功能说明： 这里用一句话描述这个类的作用--此句话需删除 <br/>
// * =================================================<br/>
// * 修改记录：<br/>
// * 修改作者 日期 修改内容<br/>
// * ================================================<br/>
// * Copyright (苏州乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
// */
// public class Uploade {
//
// // @Value("${cos.appid}")
// private static long cosAppid = 1252955498L;
//
// // @Value("${cos.secret.id}")
// private static String cosSecretId = "AKIDITSFpD6cbprhfAomttjdR3Sft31n2Gjz";
//
// // @Value("${cos.secret.key}")
// private static String cosSecretKey = "GLEyVqzzRdjRxnwvlPq5uAtQoEdqu3lG";
//
// // @Value("${cos.region}")
// private static String cosRegion = "sh";
//
// // @Value("${cos.bucket.name}")
// private static String cosBucketName = "ccbucket";
//
// // @Value("${cos.file.root.url}")
// private static String cosFileRootUrl = "http://ccbucket-1252955498.cossh.myqcloud.com/";
//
// public static State uploadFile(String suffix, byte[] data) {
//
// Credentials cred = new Credentials(cosAppid, cosSecretId, cosSecretKey);
// // 初始化客户端配置
// ClientConfig clientConfig = new ClientConfig();
// // 设置bucket所在的区域，比如华南园区：gz； 华北园区：tj；华东园区：sh ；
// clientConfig.setRegion(cosRegion);
// COSClient cosClient = new COSClient(clientConfig, cred);
// UploadFileRequest uploadFileRequest = new UploadFileRequest(cosBucketName, createUploadPath(suffix), data);
//
// String uploadFileRet = cosClient.uploadFile(uploadFileRequest);
// JsonNode json = JsonObject.getJson(uploadFileRet);
//
// String absoluteUrl = json.get("data").get("source_url").asText();
// if (StringUtil.isNotEmpty(absoluteUrl)) {
// absoluteUrl = absoluteUrl.replace(cosFileRootUrl, "");
// }
// State storageState = new BaseState(true, null);
//
// if (storageState.isSuccess()) {
// storageState.putInfo("url", absoluteUrl);
// storageState.putInfo("type", suffix);
// storageState.putInfo("original", "");
// }
// return storageState;
//
// }
//
// private static String createUploadPath(String fileType) {
//
// return "/image/" + TimeUtil.getYear() + "/" + TimeUtil.getMonth() + "/" + TimeUtil.getDay() + "/" + java.util.UUID.randomUUID().toString() + "." + fileType;
// }
//
// public static State uploadFile(MultipartFile file) throws IOException {
//
// String fileName = file.getOriginalFilename();
// String fileType = fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length());
//
// Credentials cred = new Credentials(cosAppid, cosSecretId, cosSecretKey);
// // 初始化客户端配置
// ClientConfig clientConfig = new ClientConfig();
// // 设置bucket所在的区域，比如华南园区：gz； 华北园区：tj；华东园区：sh ；
// clientConfig.setRegion(cosRegion);
// COSClient cosClient = new COSClient(clientConfig, cred);
// UploadFileRequest uploadFileRequest = new UploadFileRequest(cosBucketName, createUploadPath(fileType), file.getBytes());
// String uploadFileRet = cosClient.uploadFile(uploadFileRequest);
// JsonNode json = JsonObject.getJson(uploadFileRet);
//
// String absoluteUrl = json.get("data").get("source_url").asText();
// if (StringUtil.isNotEmpty(absoluteUrl)) {
// absoluteUrl = absoluteUrl.replace(cosFileRootUrl, "");
// absoluteUrl = "http://ccbucket-1252955498.cossh.myqcloud.com/" + absoluteUrl;
// }
// State storageState = new BaseState(true, null);
//
// if (storageState.isSuccess()) {
// storageState.putInfo("url", absoluteUrl);
// // storageState.putInfo("type", suffix);
// storageState.putInfo("original", "");
// }
// return storageState;
// }
//
// }
